# 绝对路径：从根目录一层一层寻址（D:\\bigdara32\\data\\student.txt）
# 相对路径，相对当前代码的路径(../../data/student.txt)
# .. 父目录

# 1、打开文件
file = open(file="../../data/student.txt", encoding="utf-8", mode="r")

# 读取文件内容
lines = file.readlines()
print(lines)

new_lines = []
for line in lines:
    # strip: 去掉字符串前后的换行符，制表符和空格
    line = line.strip()
    new_lines.append(line)

print(new_lines)

# 统计每个班级学生额人数
clazz_num = {}
# 1、循环取出班级
for line in new_lines:
    # 按照逗号切分字符串
    student = line.split(",")
    # 取出班级
    clazz = student[-1]
    # 判断班级在字典中是否存在，如果不存在存入一个1，如果存在加1
    if clazz not in clazz_num:
        clazz_num[clazz] = 1
    else:
        clazz_num[clazz] += 1

print(clazz_num)

# 将统计结果保存到文件中
# w：覆盖写入
# a: 追加写入
w_file = open(file="../../data/clazz_num.txt", encoding="utf-8", mode="w")

# 循环字典将数据保存到文件中
for clazz, num in clazz_num.items():
    # 将字符串写入文件
    w_file.write(f"{clazz},{num}\n")
    w_file.flush()

# 关闭文件，回收资源
file.close()
w_file.close()
